/**
 * 性别枚举
 * @deprecated
 */
export const SexEnum = {
    /** 男 */
    MAN: 0,
    /** 女 */
    WOMAN: 1,
    /** 未知 */
    OTHER: -1,
    toStr: (val) => {
        let str = "未知";
        if (val == SexEnum.MAN) {
            str = "男";
        } else if (val == SexEnum.WOMAN) {
            str = "女";
        }
        return str;
    },
};

/**
 * 密码修改类型枚举
 */
 export const PasswordEditTypeEnum = {
    /** 用户密码修改 */
    USER_PASSWORD: 0,
};

/**
 *  基础通用状态枚举
 */
 export const BaseStatusEnum = {
    ENABLE: 1,
    DISABLED: 0,
    ALL: "null",
    props: {
        1: "已启用",
        0: "已停用",
        null: "全部",
    },
    toStr(key) {
        key = "" + key;
        return BaseStatusEnum.props[key] || "";
    },
};

/**
 *  基础系统状态枚举
 */
 export const BaseSysStatusEnum = {
    ENABLE: '0',
    DISABLED: '1',
    ALL: 'null',
    props: {
        '0': "已启用",
        '1': "已停用",
        'null': "全部",
    },
    toStr(key) {
        key = "" + key;
        return BaseSysStatusEnum.props[key] || "";
    },
};

/**
 *  文件资源类型枚举
 */
 export const ResourceBizTypeEnum = {
    // 附件
    ATTACHMENT: 1000,
};

/**
 *  订单审批状态枚举
 */
 export const AuditStatusEnum = {
    // 驳回
    REJECT: 0,
    // 通过
    RESOLVE: 1,
};

/**
 *  学历等级枚举
 */
 export const EduLevelEnum = {
    // 小学
    PRIMARY_SCHOOL: 1,
    // 中学
    MIDDLE_SCHOOL: 2,
    // 高中
    HEIGH_SCHOOL: 3,
    // 专科
    JUNIOR_COLLEGE: 4,
    // 本科
    REGULAR_COLLEGE: 5,
    // 研究生
    GRADUATE_STUDENT: 6,
    // 博士
    DOCTOR: 7,
    // 其他
    OTHER: 99,
    ALL: "null",
    props: {
        1: "小学",
        2: "初中",
        3: "高中",
        4: "专科",
        5: "本科",
        6: "硕士（研究生）",
        7: "博士",
        99: "其他",
        null: "全部",
    },
    toStr(key) {
        key = "" + key;
        return EduLevelEnum.props[key] || "";
    },
};